"""
1、输入：["1","a","b","3","5","8","_"] 想要提取里面得数字，并保存到一个列表中
示例：["1","3","5","8"]
"""
# list1 = ["1", "a", "b", "3", "5", "8", "_"]
# list2 = []
# for i in list1:
#     ord1 = ord(i)
#     if 49 <= ord1 <= 57:
#         list2.append(i)
# print(list2)

"""
文本 student.txt中包含下面的内容
zhangshan:30
lisi:50
wangwu:60
lifei:70
期望能够统计出其中的内容，以dict的形式保存，例如：
{"zhangshan":30,"lisi":50,"wangwu":60,"lifei":70}
"""
import os
import json

# file_path = os.path.abspath('./student.txt')
# list1 = []
# list2 = []
# dict1 = {}
# with open(file_path, "r", encoding='utf-8') as f:
#     k = f.read()
# k = k.replace("\n", ' ')
# k = k.split(' ')
# for i in k:
#     i = i.split(':')
#     list1.append(i[0])
#     list2.append(i[1])
# for i in range(len(list1)):
#     dict1[list1[i]] = list2[i]
# print(type(dict1))
# print(dict1)

"""
有这样的一个列表，列表内夹在着二维数组，但深度是不可知的，现在请你把这个列表从左向右组成一个新的列表，但是顺序不能乱
list1 = [1,2,3,[55,99],88,99,77,55,66,11,[77,88,99]]
变成新的列表：[1,2,3,55,99,88,99,77,55,66,11,77,88,99]
"""

list1 = [1, 2, 3, [55, 99], 88, 99, 77, 55, 66, 11, [77, 88, 99]]
list2 = []
for i in list1:
    if isinstance(i, list):
        list2.extend(i)
    else:
        list2.append(i)
print(list2)

"""
给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
nums = [1,1,2,2,5]
结果：5
"""
# nums = [1,1,2,2,5]
#
# for i in nums:
#     if nums.count(i) == 1:
#         print(i)


"""
生成了N个1~100之间的随机整数（N<=1000），N是用户输入的； 对于期指其中重复的数字，只保留一个，把其余相同的数字去掉；
"""
# list1 = []
# import random
# N = int(input("请输入"))
# for i in range(N):
#     num_rand = random.randint(1, 10)
#     if num_rand in list1:
#         continue
#     list1.append(num_rand)
# print(list1)

"""
计算用户输入的字符串内容中有几个十进制数字？几个字母？
如：
数字有12个。
字母有13个
"""
# str1 = input('请输入')
# s = 0
# n = 0
# for i in str1:
#     ord1 = ord(i)
#     if 48 <= ord1 <= 57:
#         n += 1
#     elif 65 <= ord1 <= 122:
#         s += 1
# print(n, s)

"""
开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符：
# 如 "t" ,"l", "f" 则将内容替换为***
"""
# lis1 = ["t", "l", "f"]
# input_text = input("请输入内容：")
# str1 = ""
#
# for char in input_text:
#     if char in lis1:
#         str1 += "*"
#     else:
#         str1 += char
#
# print("过滤后的内容：", str1)

"""
8、好友管理系统
1、实验题目：好友管理系统
请设计一个好友管理系统，每个功能都对应一个序号，用户可根据提示"请输入您的选项"选择序号执行相应的操作，包括：
（1）添加好友：用户根据提示"请输入要添加的好友："输入要添加好友的姓名，添加后会提示"好友添加成功"。
（2）删除好友：用户根据提示"请输入删除好友姓名："输入要删除好友的姓名，删除后提示"删除成功"。
（3）备注好友：用户根据提示"请输入要修改的好友姓名："和"请输入修改后的好友姓名："分别输入修改前和修改后的好友姓名，修改后会提示"备注成功"。
（4）展示好友：若用户还没有添加过好友，提示"好友列表为空"，否则返回每个好友的姓名。
（5）退出：关闭好友系统。

"""
# friend_list = []
# ## 添加好友
# def add_friend(name):
#     friend_list.append(name)
#     print('添加成功')
#
# ## 删除好友
# def del_friend(name):
#     friend_list.remove(name)
#     print('删除成功')
#
# ## 备注好友
# def updata_friend(updata_name):
#     new_name = input('请输入修改后的姓名')
#     friend_list.remove(updata_name)
#     friend_list.append(new_name)
#
#
# ## 展示好友
# def look_friend():
#     print(friend_list)
#
#
#
# def main():
#     print('添加好友 1')
#     print('删除好友 2')
#     print('修改好友 3')
#     print('展示好友 4')
#     print('退出    5')
#     return input('请输入选项')
#
# while True:
#     option = main()
#     if option == '1':
#         name = input('请输入添加姓名')
#         add_friend(name)
#         continue
#     if option == '2':
#         del_name = input('请输入要删除的好友')
#         del_friend(del_name)
#         continue
#     if option == '3':
#         print(friend_list)
#         updata_name = input('请选择要修改的姓名')
#         updata_friend(updata_name)
#         continue
#     if option == '4':
#         look_friend()
#     if option == '5':
#         print('退出')
#         break
